package com.lujieni.springbootmybatis.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lujieni.springbootmybatis.po.PersonDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：Jie Ni
 * @Date: 2025/6/16 9:23
 * @Description:
 */
public interface PersonDao extends BaseMapper<PersonDO> {

    /**
     * 如果返回类型是 IPage 则入参的 IPage 不能为null,因为 返回的IPage == 入参的IPage
     * 如果返回类型是 List 则入参的 IPage 可以为 null(为 null 则不分页),但需要你手动 入参的IPage.setRecords(返回的 List);
     * @param page
     * @param age
     * @return
     */
    List<PersonDO> selectByAge(IPage<?> page, @Param("age") String age);

}
